package com.neusoft.rental.controller;

import com.neusoft.rental.po.Goods;
import com.neusoft.rental.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/GoodsController")
public class GoodsController {

    @Autowired
    private GoodsService goodsService;

    //三种功能，一、根据物资名称模糊搜索物资，二、管理员查询所有物资、三、普通用户所有已发放物资
    @RequestMapping("/queryGoodsByName")
    public List<Goods> queryGoodsByName(Goods goods) {
        return goodsService.queryGoodsByName(goods);
    }

    //根据物资id搜索物资详情
    @RequestMapping("/queryGoodsById")
    public Goods queryGoodsById(Integer goodsid) {
        return goodsService.queryGoodsById(goodsid);
    }

    //管理员增加新的物资
    @RequestMapping("/addGoods")
    public int addGoods(Goods goods) {
        return goodsService.addGoods(goods);
    }

    //实现了两个功能，一是实现了预约成功或者物质归还成功时物资库存数量的变化，二是管理员修改物资信息
    @RequestMapping("/updateGoods")
    public int updateGoods(Goods goods) {
        return goodsService.updateGoods(goods);
    }

    //根据物资id删除物资
    @RequestMapping("/deleteGoodsById")
    public int deleteGoodsById(int goodsid) {
        return goodsService.deleteGoodsById(goodsid);
    }
}
